<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Advanced Vector Extensions</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Advanced_Vector_Extensions"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Advanced_Vector_Extensions rootpage-Advanced_Vector_Extensions skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Advanced Vector Extensions</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Advanced Vector Extensions</b> (<b>AVX</b>) ist eine Erweiterung des <a href="Befehlssatz" title="Befehlssatz">Befehlssatzes</a> für <a href="Mikroprozessor" title="Mikroprozessor">Mikroprozessoren</a> der <a href="X86-Architektur" title="X86-Architektur">x86-Architektur</a>, die von <a href="Intel" title="Intel">Intel</a> im März 2008 vorgeschlagen wurde.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
AVX ist eine Erweiterung der älteren <a href="SIMD" class="mw-redirect" title="SIMD">SIMD</a>-Befehlssatzerweiterung <a href="Streaming_SIMD_Extensions_4" title="Streaming SIMD Extensions 4">Streaming SIMD Extensions 4</a>, die ebenfalls von Intel initiiert wurde. Die Breite der Register und Datenwörter erhöht sich auf 256 Bit.
Die folgende Tabelle zeigt die Weiterentwicklung der SIMD-Instruktionen in der x86-Architektur:
</p>
<table class="wikitable">
<tbody><tr>
<th rowspan="2">Name der<br>Erweiterung</th>
<th rowspan="2">Daten-<br>breite</th>
<th rowspan="2">Registeranzahl</th>
<th rowspan="2">Adressierungs-<br>schema</th>
<th colspan="2">vorhanden in CPUs von
</th></tr>
<tr>
<th>Intel</th>
<th>AMD
</th></tr>
<tr>
<td><a href="Multi_Media_Extension" title="Multi Media Extension">MMX</a> / <a href="3DNow" title="3DNow">3DNow!</a></td>
<td><span style="visibility:hidden;">0</span><span style="visibility:hidden;">0</span>64</td>
<td style="text-align:right;"><span style="visibility:hidden;">0</span>8 <span style="visibility:hidden;">X</span>(MM0…<span style="visibility:hidden;">0</span>7)</td>
<td></td>
<td>MMX ab <a href="Intel_Pentium" title="Intel Pentium">Pentium</a> (P55C)</td>
<td><a href="AMD_K6" title="AMD K6">K6</a> (MMX) / <a href="AMD_K6-2" title="AMD K6-2">K6-2</a> „Chomper“ (3DNow!)
</td></tr>
<tr>
<td><a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a> (1…4.*)</td>
<td><span style="visibility:hidden;">0</span>128</td>
<td style="text-align:right;">8/16 (XMM0…15)</td>
<td style="text-align:center;">REX</td>
<td>SSE4: <a href="Intel_Core_2" title="Intel Core 2">Core 2</a>, <a href="Intel-Nehalem-Mikroarchitektur" title="Intel-Nehalem-Mikroarchitektur">Nehalem</a></td>
<td><a href="AMD_K7" title="AMD K7">K7</a> „Palomino“, <a href="AMD_K8" title="AMD K8">K8</a>, K8 „Venice“
</td></tr>
<tr>
<td>AVX</td>
<td rowspan="2"><span style="visibility:hidden;">0</span>256</td>
<td rowspan="2" align="right">16 (YMM0…15)</td>
<td align="center" rowspan="2">VEX</td>
<td><a href="Intel-Sandy-Bridge-Mikroarchitektur" title="Intel-Sandy-Bridge-Mikroarchitektur">Sandy Bridge</a>, <a href="Intel-Ivy-Bridge-Mikroarchitektur" class="mw-redirect" title="Intel-Ivy-Bridge-Mikroarchitektur">Ivy Bridge</a></td>
<td><a href="AMD_Bulldozer" title="AMD Bulldozer">Bulldozer</a>, <a href="AMD_Bulldozer#Piledriver" title="AMD Bulldozer">Piledriver</a>, <a href="AMD_Steamroller" title="AMD Steamroller">Steamroller</a>, <a href="AMD_Fusion#Jaguar" title="AMD Fusion">Jaguar</a>
</td></tr>
<tr>
<td>AVX2</td>
<td><a href="Intel-Haswell-Mikroarchitektur" title="Intel-Haswell-Mikroarchitektur">Haswell</a>, <a href="Intel-Broadwell-Mikroarchitektur" title="Intel-Broadwell-Mikroarchitektur">Broadwell</a>, <a href="Intel-Skylake-Mikroarchitektur" title="Intel-Skylake-Mikroarchitektur">Skylake-i</a>, <a href="Intel-Kaby-Lake-Mikroarchitektur" title="Intel-Kaby-Lake-Mikroarchitektur">Kaby Lake-i</a></td>
<td><a href="AMD_Steamroller#Excavator" title="AMD Steamroller">Excavator</a>, <a href="Zen_(Mikroarchitektur)" title="Zen (Mikroarchitektur)">Zen</a>, <a href="Zen_2" title="Zen 2">Zen 2</a>, <a href="Zen_3" title="Zen 3">Zen 3</a>
</td></tr>
<tr>
<td rowspan="2">AVX-512</td>
<td><span style="visibility:hidden;">0</span>512</td>
<td align="right" rowspan="2">32 (ZMM0…31)</td>
<td align="center" rowspan="2">EVEX</td>
<td><a href="Intel-Skylake-Mikroarchitektur" title="Intel-Skylake-Mikroarchitektur">Skylake-X</a>, <a href="Intel_Xeon_Phi" class="mw-redirect" title="Intel Xeon Phi">Xeon Phi x200</a>, <a href="Intel_Xeon_(Skylake)" title="Intel Xeon (Skylake)">Xeon Skylake-Scalable Processors</a>, <a href="Intel-Tiger-Lake-Mikroarchitektur" title="Intel-Tiger-Lake-Mikroarchitektur">Tiger Lake</a></td>
<td>
</td></tr>
<tr>
<td><span style="visibility:hidden;">0</span>256/512</td>
<td></td>
<td><a href="Zen_4" title="Zen 4">Zen 4</a>, <a href="Zen_5" title="Zen 5">Zen 5</a>
</td></tr>
<tr>
<td>AVX10.1</td>
<td><span style="visibility:hidden;">0</span>256/512</td>
<td style="text-align:right;">32 (ZMM0…31)</td>
<td style="text-align:center;">EVEX / REX2</td>
<td>Granite Rapids</td>
<td>
</td></tr>
<tr>
<td>AVX10.2</td>
<td><span style="visibility:hidden;">0</span>512</td>
<td style="text-align:right;">32 (ZMM0…31)</td>
<td style="text-align:center;">EVEX / REX2</td>
<td>Diamond Rapids</td>
<td>
</td></tr></tbody></table>
<p><b>AVX2</b> erweitert den Befehlssatz von AVX um weitere 256-Bit-Befehle und wurde erstmals von Prozessoren der <a href="Intel-Haswell-Mikroarchitektur" title="Intel-Haswell-Mikroarchitektur">Haswell</a>-Architektur (Intel) und <a href="AMD_Excavator" class="mw-redirect" title="AMD Excavator">Excavator</a>-Architektur (AMD) unterstützt.
</p><p><b>AVX-512</b> wurde 2013 veröffentlicht und erweiterte die AVX-Befehle von 256 auf 512 Bit.<sup id="cite_ref-reinders512_2-0" class="reference"><a href="#cite_note-reinders512-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Es wurde erstmals von Prozessoren der Knights-Landing-Architektur (Intel) unterstützt.
</p><p><b>AVX10</b> wurde 2023 veröffentlicht und soll die konvergenten Umsetzung von AVX-512 ermöglichen. Es werden alle AVX-512 Befehle unterstützt und eine Versionsbasierte Befehlssatzaufzählung eingeführt.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> In einer früheren Version der Spezifikation wurde für AVX10.2 auch eine 256-bit Implementierung vorgesehen, ab Version 3 wurde diese entfernt, so dass eine 512-Bit-Implementierung nun verpflichtend ist.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Neue_Eigenschaften">Neue Eigenschaften</h2></div>
<p>Die Breite der <a href="SIMD" class="mw-redirect" title="SIMD">SIMD</a>-Register wurde von 128 Bit (bei <a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a>) auf 256 Bit vergrößert. Die neuen notwendigen <a href="Register_(Prozessor)" title="Register (Prozessor)">Register</a> heißen YMM0 bis YMM15. Die Prozessoren, die AVX unterstützen, führen die älteren SSE-Befehle auf den unteren 128 Bit der neuen Register aus, d. h. die unteren 128 Bit der YMM-Register
werden mit den XMM-Registern geteilt.
</p><p>AVX führt ein Drei-Operanden-SIMD-Befehlsformat <i>c</i> := <i>a</i> + <i>b</i> ein, das Ergebnis zerstört damit nicht mehr notwendigerweise ein Quellregister, was Kopieroperationen einspart. SSE-Befehle nutzen die Zwei-Operanden-Form <i>a</i> := <i>a</i> + <i>b</i>. Das Drei-Operanden-Format kann nur mit <a href="SIMD" class="mw-redirect" title="SIMD">SIMD</a>-Operanden (YMM) verwendet werden und nicht mit Allzweckregistern, wie z. B. EAX oder RAX.
</p>
<div class="mw-heading mw-heading2"><h2 id="Anwendung">Anwendung</h2></div>
<ul><li>Nützlich für gleitkommaintensive Berechnung, vor allem im Multimedia-, wissenschaftlichen oder Finanzbereich. Ganzzahloperationen folgten 2013.</li>
<li>Erhöht Parallelität und Durchsatz von Gleitkomma- und Ganzzahl-SIMD-Berechnungen.</li>
<li>Verringert die Registerlast durch nicht destruktive Drei-Operanden-Form.</li>
<li>Wird auch zur Beschleunigung kryptographischer Algorithmen benutzt.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Unterstützung_in_Compilern_und_Assemblern"><span id="Unterst.C3.BCtzung_in_Compilern_und_Assemblern"></span>Unterstützung in Compilern und Assemblern</h2></div>
<p><a href="GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a> ab Version 4.6, die Intel Compiler Suite ab Version 11.1 und <a href="Visual_Studio_2010" class="mw-redirect" title="Visual Studio 2010">Visual Studio 2010</a> unterstützen AVX.
Der <a href="GNU_Assembler" title="GNU Assembler">GNU Assembler</a> unterstützt AVX über Inline-Assemblerbefehle, ebenso wie Intels Pendant. Außerdem unterstützen <a href="Microsoft_Macro_Assembler" title="Microsoft Macro Assembler">MASM</a> in der Version für Visual Studio 2010, Yasm ab Version 1.1.0, <a href="Flat_assembler" class="mw-redirect" title="Flat assembler">FASM</a> und <a href="Netwide_Assembler" title="Netwide Assembler">NASM</a> nach eigenen Angaben auch AVX. Im x86-Codegenerator des Compiler-Unterbaus <a href="LLVM" title="LLVM">LLVM</a> befindet sich eine vollständige AVX 1-Unterstützung ab Version 3.0.
</p>
<div class="mw-heading mw-heading2"><h2 id="Betriebssystemunterstützung"><span id="Betriebssystemunterst.C3.BCtzung"></span>Betriebssystemunterstützung</h2></div>
<p>AVX braucht explizite Unterstützung durch das <a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a>, damit die neuen Register bei einem <a href="Kontextwechsel" title="Kontextwechsel">Kontextwechsel</a> korrekt gespeichert und wiederhergestellt werden. Die folgenden Betriebssystemversionen unterstützen AVX:
</p>
<dl><dt><a href="DragonFly_BSD" title="DragonFly BSD">DragonFly BSD</a></dt>
<dd>Anfang 2013<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></dd>
<dt><a href="FreeBSD" title="FreeBSD">FreeBSD</a></dt>
<dd>9.1 vom 13. November 2013<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> durch einen am 21. Januar 2012 eingereichten Patch<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></dd>
<dt><a href="Linux" title="Linux">Linux</a></dt>
<dd>ab <a href="Linux_(Kernel)" title="Linux (Kernel)">Kernel</a> 2.6.30<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> vom 9. Juni 2009<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></dd>
<dt><a href="MacOS" title="MacOS">macOS</a></dt>
<dd>ab 10.6.8 (letztes <a href="Mac_OS_X_Snow_Leopard" title="Mac OS X Snow Leopard">Snow Leopard</a> Update)<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> vom 23. Juni 2011</dd>
<dt><a href="OpenBSD" title="OpenBSD">OpenBSD</a></dt>
<dd>5.8 vom 18. Oktober 2015<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></dd>
<dt><a href="Solaris_(Betriebssystem)" title="Solaris (Betriebssystem)">Solaris</a></dt>
<dd>10 Update 10 und Solaris 11</dd>
<dt><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a></dt>
<dd>ab <a href="Microsoft_Windows_7" title="Microsoft Windows 7">Windows 7</a> SP1 und <a href="Microsoft_Windows_Server_2008_R2" title="Microsoft Windows Server 2008 R2">Windows Server 2008 R2</a> SP1 vom 22. Februar 2011<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></dd></dl>
<div class="mw-heading mw-heading2"><h2 id="CPUs_mit_AVX">CPUs mit AVX</h2></div>
<dl><dt><a href="Intel" title="Intel">Intel</a></dt>
<dd></dd></dl>
<ul><li><a href="Intel-Sandy-Bridge-Mikroarchitektur" title="Intel-Sandy-Bridge-Mikroarchitektur">Sandy-Bridge</a>-Prozessoren, Q1 2011<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Intel-Ivy-Bridge-Mikroarchitektur" class="mw-redirect" title="Intel-Ivy-Bridge-Mikroarchitektur">Ivy-Bridge</a>-Prozessoren, Q2 2012</li>
<li><a href="Intel-Haswell-Mikroarchitektur" title="Intel-Haswell-Mikroarchitektur">Haswell</a>-Prozessoren, Q2 2013</li>
<li><a href="Intel-Broadwell-Mikroarchitektur" title="Intel-Broadwell-Mikroarchitektur">Broadwell</a>-Prozessoren, Q1 2015</li>
<li><a href="Intel-Skylake-Mikroarchitektur" title="Intel-Skylake-Mikroarchitektur">Skylake</a>-Prozessoren, Q3 2015</li>
<li><a href="Intel-Kaby-Lake-Mikroarchitektur" title="Intel-Kaby-Lake-Mikroarchitektur">Kaby-Lake</a>-Prozessoren, Q3 2016</li>
<li><a href="Intel-Coffee-Lake-Mikroarchitektur" title="Intel-Coffee-Lake-Mikroarchitektur">Coffee-Lake</a>-Prozessoren Q4 2017</li></ul>
<dl><dt><a href="AMD" title="AMD">AMD</a></dt>
<dd></dd></dl>
<ul><li><a href="AMD_Bulldozer" title="AMD Bulldozer">Bulldozer</a>-Prozessoren, Q4 2011<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li><a href="AMD_Bulldozer#Piledriver" title="AMD Bulldozer">Piledriver</a>-Prozessoren, Q4 2012</li>
<li><a href="AMD_Fusion#Jaguar" title="AMD Fusion">Jaguar</a>-Prozessoren Q2 2013</li>
<li><a href="AMD_Steamroller" title="AMD Steamroller">Steamroller</a>-Prozessoren, Q1 2014</li>
<li><a href="AMD_Excavator" class="mw-redirect" title="AMD Excavator">Excavator</a><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>-Prozessoren, Q2 2015</li>
<li><a href="Zen_(Mikroarchitektur)" title="Zen (Mikroarchitektur)">Zen</a>-Prozessoren, Q1 2017</li>
<li><a href="Zen_2" title="Zen 2">Zen-2</a>-Prozessoren, Q3 2019</li>
<li><a href="Zen_3" title="Zen 3">Zen-3</a>-Prozessoren, Q4 2020</li>
<li><a href="Zen_4" title="Zen 4">Zen-4</a>-Prozessoren, Q4 2022</li>
<li><a href="Zen_5" title="Zen 5">Zen-5</a>-Prozessoren, Q3 2024</li></ul>
<div class="mw-heading mw-heading2"><h2 id="CPUs_mit_AVX-512">CPUs mit AVX-512</h2></div>
<dl><dt>Intel</dt></dl>
<ul><li><a href="Intel-Cascade-Lake-Mikroarchitektur" title="Intel-Cascade-Lake-Mikroarchitektur">Cascade Lake</a></li>
<li><a href="Intel-Ice-Lake-Mikroarchitektur" title="Intel-Ice-Lake-Mikroarchitektur">Ice Lake</a>: Jeder P-Kern (<i>Performance-Kern</i>) hat nur zwei AVX2-Einheiten, die für AVX512 zu einer AVX512-Einheit zusammengeschaltet werden, sodass sich gegenüber AVX2, abgesehen von den erweiterten Instruktionen, keine Leistungssteigerung erzielen lässt. Die E-Kerne (<i>Effizienz-Kerne</i>) verfügen über keine AVX512-Einheit.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Intel-Tiger-Lake-Mikroarchitektur" title="Intel-Tiger-Lake-Mikroarchitektur">Tiger Lake</a>: Jeder P-Kern hat nur zwei AVX2-Einheiten, die für AVX512 zu einer AVX512-Einheit zusammengeschaltet werden, sodass sich gegenüber AVX2, abgesehen von den erweiterten Instruktionen, keine Leistungssteigerung erzielen lässt. Die E-Kerne verfügen über keine AVX512-Einheit.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Intel-Alder-Lake-Mikroarchitektur" title="Intel-Alder-Lake-Mikroarchitektur">Alder Lake</a>: Nur in frühen CPU-Steppings nutzbar, AVX512 nicht offiziell unterstützt, ausschließlich in den P-Kernen implementiert. Zuerst von Intel über BIOS und Microcode-Updates deaktiviert, in späteren Steppings komplett in Hardware deaktiviert.</li></ul>
<dl><dt>AMD</dt></dl>
<ul><li><a href="Zen_4" title="Zen 4">Zen 4</a>
<ul><li><a href="Zen_4#Ryzen_7000_„Raphael“" title="Zen 4">Ryzen 7000 „Raphael“</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Zen_4#EPYC_9004_„Genoa“_&_„Genoa-X“" title="Zen 4">EPYC 9004 „Genoa“</a><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="Zen_5" title="Zen 5">Zen 5</a>
<ul><li><a href="Zen_5#Ryzen_9000_„Granite_Ridge“" title="Zen 5">Ryzen 9000 „Granite Ridge“</a></li></ul></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Neue_Instruktionen_AVX">Neue Instruktionen AVX</h2></div>
<table class="wikitable floatright" style="margin-left: 1rem; text-align: center; line-height: normal">
<caption style="margin-bottom: 0.2em; font-size: small;">Registerschema von AVX-512 als Erweiterung der AVX- (YMM0-YMM15) und SSE-Register (XMM0-XMM15)
</caption>
<tbody><tr style="font-size: xx-small;">
<td style="width: 50%; border: none;"><span style="float: left">511</span> <span style="float: right">256</span>
</td>
<td style="width: 25%; border: none;"><span style="float: left">255</span> <span style="float: right">128</span>
</td>
<td style="width: 25%; border: none;"><span style="float: left">127</span> <span style="float: right">0</span>
</td></tr>
<tr>
<td style="border-top: none">
</td>
<td style="border-top: none">
</td>
<td style="border-top: none">
</td></tr>
<tr>
<td style="padding: 0"> ZMM0
</td>
<td style="padding: 0; background: #ddd"> YMM0
</td>
<td style="padding: 0; background: #ccc"> XMM0
</td></tr>
<tr>
<td style="padding: 0">ZMM1
</td>
<td style="padding: 0; background: #ddd">YMM1
</td>
<td style="padding: 0; background: #ccc">XMM1
</td></tr>
<tr>
<td style="padding: 0">ZMM2
</td>
<td style="padding: 0; background: #ddd">YMM2
</td>
<td style="padding: 0; background: #ccc">XMM2
</td></tr>
<tr>
<td style="padding: 0">ZMM3
</td>
<td style="padding: 0; background: #ddd">YMM3
</td>
<td style="padding: 0; background: #ccc">XMM3
</td></tr>
<tr>
<td style="padding: 0">ZMM4
</td>
<td style="padding: 0; background: #ddd">YMM4
</td>
<td style="padding: 0; background: #ccc">XMM4
</td></tr>
<tr>
<td style="padding: 0">ZMM5
</td>
<td style="padding: 0; background: #ddd">YMM5
</td>
<td style="padding: 0; background: #ccc">XMM5
</td></tr>
<tr>
<td style="padding: 0">ZMM6
</td>
<td style="padding: 0; background: #ddd">YMM6
</td>
<td style="padding: 0; background: #ccc">XMM6
</td></tr>
<tr>
<td style="padding: 0">ZMM7
</td>
<td style="padding: 0; background: #ddd">YMM7
</td>
<td style="padding: 0; background: #ccc">XMM7
</td></tr>
<tr>
<td style="padding: 0">ZMM8
</td>
<td style="padding: 0; background: #ddd">YMM8
</td>
<td style="padding: 0; background: #ccc">XMM8
</td></tr>
<tr>
<td style="padding: 0">ZMM9
</td>
<td style="padding: 0; background: #ddd">YMM9
</td>
<td style="padding: 0; background: #ccc">XMM9
</td></tr>
<tr>
<td style="padding: 0">ZMM10
</td>
<td style="padding: 0; background: #ddd">YMM10
</td>
<td style="padding: 0; background: #ccc">XMM10
</td></tr>
<tr>
<td style="padding: 0">ZMM11
</td>
<td style="padding: 0; background: #ddd">YMM11
</td>
<td style="padding: 0; background: #ccc">XMM11
</td></tr>
<tr>
<td style="padding: 0">ZMM12
</td>
<td style="padding: 0; background: #ddd">YMM12
</td>
<td style="padding: 0; background: #ccc">XMM12
</td></tr>
<tr>
<td style="padding: 0">ZMM13
</td>
<td style="padding: 0; background: #ddd">YMM13
</td>
<td style="padding: 0; background: #ccc">XMM13
</td></tr>
<tr>
<td style="padding: 0">ZMM14
</td>
<td style="padding: 0; background: #ddd">YMM14
</td>
<td style="padding: 0; background: #ccc">XMM14
</td></tr>
<tr>
<td style="padding: 0">ZMM15
</td>
<td style="padding: 0; background: #ddd">YMM15
</td>
<td style="padding: 0; background: #ccc">XMM15
</td></tr>
<tr>
<td style="padding: 0">ZMM16
</td>
<td style="padding: 0">YMM16
</td>
<td style="padding: 0">XMM16
</td></tr>
<tr>
<td style="padding: 0">ZMM17
</td>
<td style="padding: 0">YMM17
</td>
<td style="padding: 0">XMM17
</td></tr>
<tr>
<td style="padding: 0">ZMM18
</td>
<td style="padding: 0">YMM18
</td>
<td style="padding: 0">XMM18
</td></tr>
<tr>
<td style="padding: 0">ZMM19
</td>
<td style="padding: 0">YMM19
</td>
<td style="padding: 0">XMM19
</td></tr>
<tr>
<td style="padding: 0">ZMM20
</td>
<td style="padding: 0">YMM20
</td>
<td style="padding: 0">XMM20
</td></tr>
<tr>
<td style="padding: 0">ZMM21
</td>
<td style="padding: 0">YMM21
</td>
<td style="padding: 0">XMM21
</td></tr>
<tr>
<td style="padding: 0">ZMM22
</td>
<td style="padding: 0">YMM22
</td>
<td style="padding: 0">XMM22
</td></tr>
<tr>
<td style="padding: 0">ZMM23
</td>
<td style="padding: 0">YMM23
</td>
<td style="padding: 0">XMM23
</td></tr>
<tr>
<td style="padding: 0">ZMM24
</td>
<td style="padding: 0">YMM24
</td>
<td style="padding: 0">XMM24
</td></tr>
<tr>
<td style="padding: 0">ZMM25
</td>
<td style="padding: 0">YMM25
</td>
<td style="padding: 0">XMM25
</td></tr>
<tr>
<td style="padding: 0">ZMM26
</td>
<td style="padding: 0">YMM26
</td>
<td style="padding: 0">XMM26
</td></tr>
<tr>
<td style="padding: 0">ZMM27
</td>
<td style="padding: 0">YMM27
</td>
<td style="padding: 0">XMM27
</td></tr>
<tr>
<td style="padding: 0">ZMM28
</td>
<td style="padding: 0">YMM28
</td>
<td style="padding: 0">XMM28
</td></tr>
<tr>
<td style="padding: 0">ZMM29
</td>
<td style="padding: 0">YMM29
</td>
<td style="padding: 0">XMM29
</td></tr>
<tr>
<td style="padding: 0">ZMM30
</td>
<td style="padding: 0">YMM30
</td>
<td style="padding: 0">XMM30
</td></tr>
<tr>
<td style="padding: 0">ZMM31
</td>
<td style="padding: 0">YMM31
</td>
<td style="padding: 0">XMM31
</td></tr></tbody></table>
<table class="wikitable">
<tbody><tr>
<th>Instruktion
</th>
<th>Beschreibung
</th></tr>
<tr>
<td>VBROADCASTSS<br>VBROADCASTSD<br>VBROADCASTF128
</td>
<td>Kopiert einen 32-Bit-, 64-Bit- oder 128-Bit-Speicheroperanden in alle Elemente eines XMM- oder YMM-Registers.
</td></tr>
<tr>
<td>VINSERTF128
</td>
<td>Ersetzt entweder die obere oder untere Hälfte eines 256-Bit-YMM-Register mit dem Wert aus dem 128-Bit-Operanden. Die andere Hälfte bleibt unverändert.
</td></tr>
<tr>
<td>VEXTRACTF128
</td>
<td>Extrahiert entweder die obere oder untere Hälfte eines 256-Bit-YMM-Registers und kopiert den Wert in den 128-Bit-Operanden.
</td></tr>
<tr>
<td>VMASKMOVPS<br>VMASKMOVPD
</td>
<td>Liest eine beliebige Anzahl von Vektorelementen bedingt aus einem SIMD-Speicheroperand in ein Zielregister, wobei der verbleibende Platz mit Nullen gefüllt wird.<br>Alternativ schreibt es eine beliebige Anzahl von Vektorelementen bedingt von einem SIMD-Register in ein SIMD-Speicheroperanden, wobei der verbleibende Platz<br>im Speicher nicht verändert wird.
</td></tr>
<tr>
<td>VPERMILPS<br>VPERMILPD
</td>
<td>Tauscht 32-Bit- oder 64-Bit-Vektorelemente aus.
</td></tr>
<tr>
<td>VPERM2F128
</td>
<td>Mischt die vier 128-Bit-Vektorelemente aus zwei 256-Bit-Ursprungsoperanden in ein 256-Bit-Zieloperanden.
</td></tr>
<tr>
<td>VTESTPS, VTESTPD
</td>
<td>Setzt die Flag-Bits CF und ZF entsprechend einem Vergleich aller Vorzeichenbits.
</td></tr>
<tr>
<td>VZEROALL
</td>
<td>Füllt alle YMM-Register mit Nullen und markiert sie als unbenutzt. Wird beim Umschalten zwischen 128-Bit- und 256-Bit-Modus verwendet.
</td></tr>
<tr>
<td>VZEROUPPER
</td>
<td>Füllt die obere Hälfte aller YMM-Register mit Nullen. Wird beim Umschalten zwischen 128-Bit- und 256-Bit-Modus verwendet.
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Erweiterung_AVX_2">Erweiterung AVX 2</h2></div>
<p>Eine Erweiterung stellen die <b>Advanced Vector Extensions 2</b> (<b>AVX2</b>) dar, bei der einige neue Instruktionen eingeführt wurden und zahlreiche bestehende Instruktionen nun ebenfalls 256 Bit breit sind. AVX2 wird erstmals mit den <a href="AMD_Fusion#Excavator-basierte_Modelle_(Carrizo,_Bristol_Ridge)" title="AMD Fusion">AMD Carrizo</a> bzw. Intel <a href="Intel-Haswell-Mikroarchitektur" title="Intel-Haswell-Mikroarchitektur">Haswell</a>-Prozessoren vertrieben.
</p>
<div class="mw-heading mw-heading2"><h2 id="Erweiterung_AVX-512">Erweiterung AVX-512</h2></div>
<p>Da im Bereich des <a href="Hochleistungsrechnen" title="Hochleistungsrechnen">Hochleistungsrechnens</a> mittlerweile die Energieeffizienz immer wichtiger wird und das <a href="Single_Instruction_Multiple_Data" class="mw-redirect" title="Single Instruction Multiple Data">SIMD</a>-Konzept hier Fortschritte verspricht, wurde für die <a href="Intel_Xeon_Phi" class="mw-redirect" title="Intel Xeon Phi">Intel Xeon Phi</a> genannten Rechenbeschleuniger die Befehlssatzerweiterung AVX2 nochmals komplett überarbeitet. Unter anderem wurde hierbei die Daten- und Registerbreite auf 512 Bit verdoppelt sowie die Anzahl der Register auf 32 verdoppelt. Diese überarbeitete Erweiterung nennt Intel <b>AVX-512</b>, sie besteht aus mehreren spezifizierten Gruppen neuer Instruktionen, welche gestaffelt implementiert werden. Die zweite <i>Xeon Phi</i>-Generation (<i>Knights Corner</i>) erhält die sogenannte <i>Foundation</i>, die dritte Generation (<i>Knights Landing</i>, 2016) zusätzlich die <i>CD</i>-, <i>PF</i>- und <i>ER</i>-Erweiterungen.
</p><p>Im Unterschied zu <i>Xeon Phi</i> einschließlich <i>Knights Landing</i> sind die Befehlsgruppen <i>DQ</i>, <i>BW</i> und <i>VL</i> Bestandteil der im Sommer 2017 erschienen <a href="Intel_Xeon_(Skylake)" title="Intel Xeon (Skylake)">Xeon Scalable Processors</a> und der von ihnen abgeleiteten <a href="Intel-Skylake-Mikroarchitektur" title="Intel-Skylake-Mikroarchitektur">Skylake-X</a>-Prozessoren (ab Core i7-7800X).
</p><p>Die Befehlsgruppen wurden von Intel bereits vorab dokumentiert und sind über die <a href="CPUID" title="CPUID">CPUID</a>-Instruktion abfragbar, bestimmte Register-Bits sind bei Vorhandensein der Befehlsgruppe gesetzt. Bei AMD Zen 4 ist AVX-512 „double-pumped“ durch zwei 256-Bit-Vektoreinheiten,<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> die Leistung ist jedoch „erstaunlich gut“.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Bei AMD Zen 5 ist AVX-512 „voll“ implementiert, arbeitet also eine 512-Bit-AVX-Berechnung in einem Takt ab, jedoch ist aus Gründen der Einsparung (Platz und Energie), für z. B. Mobilprozessoren wie dem <i><a href="Zen_5#Ryzen_AI_300_„Strix_Point“" title="Zen 5">Ryzen AI 300</a></i>, auch die gleiche Aufteilung in zwei 256-Bit-Operationen, wie schon bei Zen 4, weiterhin möglich.<sup id="cite_ref-heiseonline_9801462_22-0" class="reference"><a href="#cite_note-heiseonline_9801462-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Bei Intel ist AVX-512 als Spezifikation beziehungsweise <a href="Roadmap" title="Roadmap">Roadmap</a> zu sehen, welche Instruktionen Intel zukünftig in die AVX-Einheiten bringen will<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> :
</p>
<table class="wikitable zebra">
<tbody><tr>
<th rowspan="2">Befehlssatz
</th>
<th rowspan="2">Name Set
</th>
<th rowspan="2">CPUID-Bit
</th>
<th colspan="2">Prozessoren
</th></tr>
<tr>
<th>Intel
</th>
<th>AMD
</th></tr>
<tr>
<td>AVX512F <small>(Basisbefehlssatz,<br>restliche Befehle sind optional)</small></td>
<td>Foundation</td>
<td>EBX 16</td>
<td>Xeon Phi x200, Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512PF</td>
<td>Prefetch</td>
<td>EBX 26</td>
<td>Xeon Phi x200
</td></tr>
<tr>
<td>AVX512DQ</td>
<td>Vector Double Word and Quad Word</td>
<td>EBX 17</td>
<td>Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512BW</td>
<td>Vector Byte and Word</td>
<td>EBX 30</td>
<td>Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512VL</td>
<td>Vector Length</td>
<td>EBX 31</td>
<td>Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512CD</td>
<td>Conflict Detection</td>
<td>EBX 28</td>
<td>Xeon Phi x200, Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512ER</td>
<td>Exponential and Reciprocal</td>
<td>EBX 27</td>
<td>Xeon Phi x200
</td></tr>
<tr>
<td>AVX512IFMA</td>
<td>Integer Fused Multiply-Add mit 512 Bit</td>
<td>EBX 21</td>
<td>Cannon Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_VBMI</td>
<td>Vector Bit Manipulation</td>
<td>ECX 01</td>
<td>Cannon Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_VBMI2</td>
<td>Vector Bit Manipulation 2</td>
<td>ECX 06</td>
<td>Cannon Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_4FMAPS</td>
<td>Vector Fused Multiply Accumulation Packed Single precision</td>
<td>EDX 03</td>
<td>Xeon Phi 72x5
</td></tr>
<tr>
<td>AVX512_4VNNIW</td>
<td>Vector Neural Network Instructions Word Variable Precision</td>
<td>EDX 02</td>
<td>Xeon Phi 72x5
</td></tr>
<tr>
<td>AVX512_VPOPCNTDQ</td>
<td>Vector POPCOUNT Dword/Qword</td>
<td>ECX 14</td>
<td>Xeon Phi 72x5</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_VNNI</td>
<td>Vector Neural Network Instructions</td>
<td>ECX 11</td>
<td>Xeon Cascade Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_BITALG</td>
<td>Bitalgorithmen, Support for VPOPCNT[B,W] and VPSHUF-BITQMB</td>
<td>ECX 12</td>
<td>Ice Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_GFNI</td>
<td>Galois Field New Instructions</td>
<td></td>
<td>Ice Lake
</td></tr>
<tr>
<td>AVX512_VPCLMULQDQ</td>
<td>Carry-Less Multiplication Quadword</td>
<td></td>
<td>Ice Lake
</td></tr>
<tr>
<td>AVX512_VAES</td>
<td>Vector AES</td>
<td></td>
<td>Ice Lake
</td></tr>
<tr>
<td>AVX512_BF16</td>
<td>BFLOAT16 <a href="Gleitkommazahl" title="Gleitkommazahl">Floating-Point</a> Format</td>
<td></td>
<td>Cooper Lake, Sapphire Rapids</td>
<td>Zen 4
</td></tr></tbody></table>
<p>Implementierung der einzelnen Befehlsgruppen dokumentiert für Xeon SP<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> und für Xeon Phi Knights Landing (x200).<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Benutzung">Benutzung</h2></div>
<p>Die Benutzung dieser Spezialbefehle läuft auf folgendes hinaus:
</p>
<ul><li>Isolation der zu optimierenden Programmteile, nur diese müssen überhaupt betrachtet werden</li>
<li>zu optimieren sind dort:
<ul><li>Speicherlayout der verwendeten Datenstrukturen (Alignment, Cache-Effizienz, Lokalität von Speicherzugriffen)</li>
<li>Zerlegungen der Berechnungen in viele unabhängige Threads, die parallel und z. T. auf verschiedenen Architekturen abgearbeitet werden können (z. B. auf eine/mehrere GPU(s) ausgelagert werden können)</li>
<li>Nutzen dieser erweiterten Befehlssätze durch …
<ul><li>Nutzung von Compilern, die diese Befehlssätze unterstützen</li>
<li>Nutzung von Bibliotheken, die diese Befehlssätze nutzen (z. B. <a href="Math_Kernel_Library" title="Math Kernel Library">Math Kernel Library</a> oder <a rel="nofollow" class="external text" href="https://www.openblas.net/">OpenBLAS</a>)</li>
<li>Nutzung von Bibliotheken, die wiederum solche Bibliotheken nutzen (z. B. Graphikbibliotheken)</li>
<li>Nutzung von Programmiersprachen, die von sich aus Gebrauch von diesen Befehlen machen (z. B. <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> mit dem numpy-Paket)</li>
<li>Bei sehr kritischen Applikation kann das Nutzen von <a href="Intrinsische_Funktion" title="Intrinsische Funktion">Compiler Intrinsics</a> oder das Schreiben von Assembler-Routinen zu einer weiteren Performance-Steigerung notwendig sein.</li></ul></li></ul></li></ul>
<p>Die Probleme sind aber nicht neu und das Nutzen der Befehlssatzerweiterungen ist von diesen Optimierungen noch der Teil, der sich am besten automatisieren lässt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Fazit">Fazit</h2></div>
<p>Programme können mithilfe von <i>AVX</i> und dessen 256 Bit breiten Registern im <i>x64-Modus</i> in jedem <a href="Taktzyklus" class="mw-redirect" title="Taktzyklus">Taktzyklus</a> vier <a href="Gleitkommaoperation" title="Gleitkommaoperation">Gleitkommaoperationen</a> mit <a href="Doppelte_Genauigkeit" title="Doppelte Genauigkeit">doppelter Genauigkeit</a> oder acht Gleitkommaoperationen mit <a href="Einfache_Genauigkeit" title="Einfache Genauigkeit">einfacher Genauigkeit</a> bei bspw. einer einfachen Addition berechnen. Dabei befinden sich jeweils vier Werte doppelter Genauigkeit oder acht Werte einfacher Genauigkeit in jeweils einem der 16 AVX-Register, die dann mit jeweils einem Partner verrechnet werden.
</p><p>Mit AVX2 verändert sich die Registerbreite nicht, es wurden lediglich einige der zuvor (bei AVX) noch mit 128 Bit ausgeführten Operationen (z. B. <a href="FMA_x86" title="FMA x86">FMA3</a>: <a href="Fused_multiply-add" title="Fused multiply-add">Fused-Multiply Add</a>/Floating-Point <a href="Multiply-Accumulate" title="Multiply-Accumulate">Multiply-Accumulate</a>, <a href="Integer_(Datentyp)#Rechenoperationen" title="Integer (Datentyp)">Integeroperationen</a>…) auf 256-Bit-Ausführung gebracht.<sup id="cite_ref-PG17_26-0" class="reference"><a href="#cite_note-PG17-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> Es ändert sich somit die Anzahl der verfügbaren 256-Bit-<a href="Single_Instruction_Multiple_Data" class="mw-redirect" title="Single Instruction Multiple Data">SIMD</a>-Operationen. Bei einer einfachen Addition auf einer <a href="64-Bit-Architektur" title="64-Bit-Architektur">64-Bit-Architektur</a> werden weiterhin (nur) vier Gleitkommaoperationen mit doppelter Genauigkeit oder acht Gleitkommaoperationen mit einfacher Genauigkeit gleichzeitig berechnet.
</p><p>Bei AVX-512 sind es aufgrund der Registerbreite von 512 Bit damit pro Befehl acht Additionen in doppelter Genauigkeit oder 16 Additionen in einfacher Genauigkeit.
Die Nutzung von AVX-512 beschränkt sich im Desktop-Segment gegenwärtig (2018) auf den <i>X299</i>-Chipsatz der <i>Skylake</i>-Architektur für den <a href="Sockel_2066" title="Sockel 2066">Sockel 2066</a> sowie seit 2016 auch auf eine Reihe der <a href="Intel_Xeon" title="Intel Xeon">Xeon</a>-Prozessorbaureihen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite">Thomas Hübner: <a rel="nofollow" class="external text" href="https://www.computerbase.de/2008-03/sse-nachfolger-heisst-avx-und-ist-256-bit-breit/"><i>SSE-Nachfolger heißt AVX und ist 256 Bit breit.</i></a> ComputerBase, 17. März 2008,<span class="Abrufdatum"> abgerufen am 29. März 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=SSE-Nachfolger+hei%C3%9Ft+AVX+und+ist+256+Bit+breit&rft.description=SSE-Nachfolger+hei%C3%9Ft+AVX+und+ist+256+Bit+breit&rft.identifier=https%3A%2F%2Fwww.computerbase.de%2F2008-03%2Fsse-nachfolger-heisst-avx-und-ist-256-bit-breit%2F&rft.creator=Thomas+H%C3%BCbner&rft.publisher=ComputerBase&rft.date=2008-03-17"> </span></span>
</li>
<li id="cite_note-reinders512-2"><span class="mw-cite-backlink"><a href="#cite_ref-reinders512_2-0">↑</a></span> <span class="reference-text"><span class="cite">James Reinders: <a rel="nofollow" class="external text" href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-avx-512-instructions.html"><i>AVX-512 Instructions.</i></a> <a href="Intel" title="Intel">Intel</a>, 23. Juli 2013,<span class="Abrufdatum"> abgerufen am 15. Dezember 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=AVX-512+Instructions&rft.description=AVX-512+Instructions&rft.identifier=&rft.creator=James+Reinders&rft.publisher=%5B%5BIntel%5D%5D&rft.date=2013-07-23&rft.language=en"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cdrdv2.intel.com/v1/dl/getContent/784267"><i>Architecture Specification for Intel® Advanced Vector Extensions 10 (Intel® AVX10).</i></a> Intel,<span class="Abrufdatum"> abgerufen am 23. Mai 2025</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Architecture+Specification+for+Intel%C2%AE+Advanced+Vector+Extensions+10+%28Intel%C2%AE+AVX10%29&rft.description=Architecture+Specification+for+Intel%C2%AE+Advanced+Vector+Extensions+10+%28Intel%C2%AE+AVX10%29&rft.identifier=https%3A%2F%2Fcdrdv2.intel.com%2Fv1%2Fdl%2FgetContent%2F784267&rft.publisher=Intel"> </span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Intel-AVX10-Drops-256-Bit"><i>Intel AVX10 Drops Optional 512-bit: No AVX10 256-bit Only E-Cores In The Future.</i></a><span class="Abrufdatum"> Abgerufen am 23. Mai 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Intel+AVX10+Drops+Optional+512-bit%3A+No+AVX10+256-bit+Only+E-Cores+In+The+Future&rft.description=Intel+AVX10+Drops+Optional+512-bit%3A+No+AVX10+256-bit+Only+E-Cores+In+The+Future&rft.identifier=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FIntel-AVX10-Drops-256-Bit&rft.language=en"> </span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://lists.dragonflybsd.org/pipermail/commits/2013-January/032386.html"><i>x86_64 – support for AVX instructions.</i></a><span class="Abrufdatum"> Abgerufen am 20. November 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=x86_64+%E2%80%93+support+for+AVX+instructions&rft.description=x86_64+%E2%80%93+support+for+AVX+instructions&rft.identifier=&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.freebsd.org/releases/9.1R/announce.html"><i>FreeBSD 9.1-RELEASE Announcement.</i></a><span class="Abrufdatum"> Abgerufen am 20. Mai 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=FreeBSD+9.1-RELEASE+Announcement&rft.description=FreeBSD+9.1-RELEASE+Announcement&rft.identifier=&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://svnweb.freebsd.org/base?view=revision&revision=230426"><i>Add support for the extended FPU states on amd64, both for native 64bit and 32bit ABIs.</i></a> svnweb.freebsd.org, 21. Januar 2012,<span class="Abrufdatum"> abgerufen am 22. Januar 2012</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Add+support+for+the+extended+FPU+states+on+amd64%2C+both+for+native+64bit+and+32bit+ABIs&rft.description=Add+support+for+the+extended+FPU+states+on+amd64%2C+both+for+native+64bit+and+32bit+ABIs&rft.identifier=&rft.publisher=svnweb.freebsd.org&rft.date=2012-01-21&rft.language=en"> </span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://git.kernel.org/linus/a30469e7921a6dd2067e9e836d7787cfa0105627"><i>x86: add linux kernel support for YMM state.</i></a><span class="Abrufdatum"> Abgerufen am 13. Juli 2009</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=x86%3A+add+linux+kernel+support+for+YMM+state&rft.description=x86%3A+add+linux+kernel+support+for+YMM+state&rft.identifier=&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://kernelnewbies.org/Linux_2_6_30"><i>Linux 2.6.30 – Linux Kernel Newbies.</i></a><span class="Abrufdatum"> Abgerufen am 13. Juli 2009</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Linux+2.6.30+%E2%80%93+Linux+Kernel+Newbies&rft.description=Linux+2.6.30+%E2%80%93+Linux+Kernel+Newbies&rft.identifier=&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://twitter.com/#!/comex/status/85401002349576192"><i>Twitter.</i></a><span class="Abrufdatum"> Abgerufen am 23. Juni 2010</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Twitter&rft.description=Twitter&rft.identifier=&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="cite">Theo de Raadt: <a rel="nofollow" class="external text" href="https://www.openbsd.org/58.html"><i>OpenBSD 5.8.</i></a><span class="Abrufdatum"> Abgerufen am 7. Dezember 2015</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=OpenBSD+5.8&rft.description=OpenBSD+5.8&rft.identifier=https%3A%2F%2Fwww.openbsd.org%2F58.html&rft.creator=Theo+de+Raadt&rft.language=en"> </span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/ff545910.aspx"><i>Floating-Point Support for 64-Bit Drivers.</i></a><span class="Abrufdatum"> Abgerufen am 6. Dezember 2009</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Floating-Point+Support+for+64-Bit+Drivers&rft.description=Floating-Point+Support+for+64-Bit+Drivers&rft.identifier=&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.extremetech.com/computing/80772-intel-offers-peek-at-nehalem-and-larrabee"><i>Intel Offers Peek at Nehalem and Larrabee.</i></a> ExtremeTech, 17. März 2008,<span class="Abrufdatum"> abgerufen am 20. August 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Intel+Offers+Peek+at+Nehalem+and+Larrabee&rft.description=Intel+Offers+Peek+at+Nehalem+and+Larrabee&rft.identifier=&rft.publisher=ExtremeTech&rft.date=2008-03-17&rft.language=en"> </span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.computerbase.de/2011-09/neue-alte-amd-roadmap-fuer-bulldozer-und-llano/"><i>Bulldozer Roadmap.</i></a> Joe Doe, AMD Developer blogs, 7. Mai 2009,<span class="Abrufdatum"> abgerufen am 8. September 2011</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Bulldozer+Roadmap&rft.description=Bulldozer+Roadmap&rft.identifier=&rft.publisher=Joe+Doe%2C+AMD+Developer+blogs&rft.date=2009-05-07"> </span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170221010315/http://www.planet3dnow.de/cms/18564-amd-piledriver-vs-steamroller-vs-excavator-leistungsvergleich-der-architekturen/subpage-architekturvergleich-how-to/"><i>AMD Piledriver vs. Steamroller vs. Excavator – Leistungsvergleich der Architekturen.</i></a> In: <i>Planet 3DNow!</i> 14. August 2015, archiviert vom <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fwww.planet3dnow.de%2Fcms%2F18564-amd-piledriver-vs-steamroller-vs-excavator-leistungsvergleich-der-architekturen%2Fsubpage-architekturvergleich-how-to%2F">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">21. Februar 2017</span><span>;</span><span class="Abrufdatum"> abgerufen am 20. Februar 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=AMD+Piledriver+vs.+Steamroller+vs.+Excavator+%E2%80%93+Leistungsvergleich+der+Architekturen&rft.description=AMD+Piledriver+vs.+Steamroller+vs.+Excavator+%E2%80%93+Leistungsvergleich+der+Architekturen&rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20170221010315%2Fhttp%3A%2F%2Fwww.planet3dnow.de%2Fcms%2F18564-amd-piledriver-vs-steamroller-vs-excavator-leistungsvergleich-der-architekturen%2Fsubpage-architekturvergleich-how-to%2F&rft.date=2015-08-14&rft.source=http://www.planet3dnow.de/cms/18564-amd-piledriver-vs-steamroller-vs-excavator-leistungsvergleich-der-architekturen/subpage-architekturvergleich-how-to/"> </span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf">https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf</a></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf">https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf</a></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.tomshardware.com/news/amd-ryzen-7000-zen4-avx512">AMD Ryzen 7000: Up to 16 Cores, AVX-512 Support at Launch</a> auf <i>tomshardware.com</i> vom 27. Mai 2022.</span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.heise.de/news/AMD-Zen-4-Epyc-Prozessoren-mit-96-CPU-Kernen-und-AVX-512-6167618.html">AMD Zen 4: Epyc-Prozessoren mit 96 CPU-Kernen und AVX-512</a> auf <i>heise.de</i> vom 17. August 2021.</span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.phoronix.com/review/amd-zen4-avx512">https://www.phoronix.com/review/amd-zen4-avx512</a></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.tomshardware.com/news/avx-512-performance-impresses-on-ryzen-7040">https://www.tomshardware.com/news/avx-512-performance-impresses-on-ryzen-7040</a></span>
</li>
<li id="cite_note-heiseonline_9801462-22"><span class="mw-cite-backlink"><a href="#cite_ref-heiseonline_9801462_22-0">↑</a></span> <span class="reference-text">Carsten Spille: <a rel="nofollow" class="external text" href="https://heise.de/-9801462"><span style="font-style:italic;">AMD Ryzen AI 300: Überraschende Details zu Zen 5 sowie RDNA 3.5 und XDNA2.</span></a> In: <i><a href="Heise_online" title="Heise online">Heise online</a>.</i> <span style="white-space:nowrap;">24. Juli 2024</span>. Abgerufen am 11. September 2024.; Zitat: „Auch die Befehlssatzerweiterung AVX512 ist wie schon bei Zen 4 wieder mit an Bord. Die Zen-5-Kerne können, anders als bei Zen 4, AVX512 theoretisch auch in einem statt in zwei Durchgängen ausführen und so für die doppelte Rechenleistung pro Takt sorgen. Allerdings bewahrte sich AMD auch die Möglichkeit, die breiten Instruktionen platz- und energiesparend in zwei 256-Bit-Häppchen nacheinander abzuarbeiten, wie es schon Zen 4 tat.“.</span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/intel-architecture-instruction-set-extensions-programming-reference"><i>ISA-Extensions Programming Reference.</i></a><span class="Abrufdatum"> Abgerufen am 17. Oktober 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=ISA-Extensions+Programming+Reference&rft.description=ISA-Extensions+Programming+Reference&rft.identifier=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Fintel-architecture-instruction-set-extensions-programming-reference"> </span></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/articles/intel-xeon-processor-scalable-family-technical-overview"><i>Xeon SP Technical Overview.</i></a><span class="Abrufdatum"> Abgerufen am 17. Oktober 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=Xeon+SP+Technical+Overview&rft.description=Xeon+SP+Technical+Overview&rft.identifier=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Farticles%2Fintel-xeon-processor-scalable-family-technical-overview"> </span></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/articles/how-to-detect-knl-instruction-support"><i>How to detect KNL instruction support.</i></a><span class="Abrufdatum"> Abgerufen am 17. Oktober 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&rft.title=How+to+detect+KNL+instruction+support&rft.description=How+to+detect+KNL+instruction+support&rft.identifier=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Farticles%2Fhow-to-detect-knl-instruction-support"> </span></span>
</li>
<li id="cite_note-PG17-26"><span class="mw-cite-backlink"><a href="#cite_ref-PG17_26-0">↑</a></span> <span class="reference-text">Gepner, Pawel. <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/321753747_Using_AVX2_Instruction_Set_to_Increase_Performance_of_High_Performance_Computing_Code">"Using AVX2 instruction set to increase performance of high performance computing code"</a>, Computing and Informatics 36.5 (2017): 1001-1018.</span>
</li>
</ol>
<style data-mw-deduplicate="TemplateStyles:r261921266">
/* start https://de.wikipedia.org/ */
.mw-parser-output table.erw-nav-zebra>tbody>:nth-child(odd){background-color:var(--dewiki-hintergrundfarbe-basis)}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste{background-color:#f5f5f5}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe{background-color:#e5ecf2}.mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,.mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#ececec}.mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-night .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-os .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}
/* end https://de.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */
.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}
/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste erweiterte-navigationsleiste navigation-not-searchable center erw-nav-farbschema-grau" role="navigation">
<div class="klappleiste-kopf">Befehlssatzerweiterungen der <a href="X86-Architektur" title="X86-Architektur">x86-Architektur</a> (<a href="16-Bit-Architektur" title="16-Bit-Architektur">16 Bit</a>; <a href="32-Bit-Architektur" title="32-Bit-Architektur">32 Bit</a>: <a href="IA-32" title="IA-32">IA-32</a>; <a href="64-Bit-Architektur" title="64-Bit-Architektur">64 Bit</a>: <a href="X64" title="X64">x64</a>)<div class="erweiterte-navigationsleiste-quicklinks" style="float:left; font-weight:normal; font-size:75%; margin-left:1em; margin-right:2em; display:none;"><span title="Vorlage anzeigen">V</span> </div></div>
<div class="klappleiste-inhalt mw-collapsible-content" style="clear:left">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;">
<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Betriebsmodi</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0;">
<p><a href="Real_Mode" title="Real Mode">Real Mode</a> •
<a href="Protected_Mode" title="Protected Mode">Protected Mode</a> •
<a href="Virtual_8086_Mode" title="Virtual 8086 Mode">Virtual 8086 Mode</a> •
<a href="System_Management_Mode" title="System Management Mode">System Management Mode</a> •
<a href="X64#Betriebsmodi" title="X64">Long Mode</a> •
<a href="X64#Betriebsmodi" title="X64">Compatibility Mode</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>Befehlssatzerweiterungen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0;">
<p><a href="X87" title="X87">x87</a> ⬝
<a href="Physical_Address_Extension" title="Physical Address Extension">PAE</a> ⬝
<a href="NX-Bit" title="NX-Bit">NX</a> ⬝
<a href="AMD64" title="AMD64">AMD64</a>/<a href="Intel_64" title="Intel 64">Intel 64</a> (<a href="X64" title="X64">x64</a>) ⬝
<a href="Hyper-Threading" title="Hyper-Threading">HTT</a> ⬝
<a href="X86-Virtualisierung#Intel-VT-x" title="X86-Virtualisierung">VT-x</a>/<a href="X86-Virtualisierung#AMD-V" title="X86-Virtualisierung">AMD-V</a>/<a href="X86-Virtualisierung#VIA_VT" title="X86-Virtualisierung">VIA VT</a> ⬝
<a href="3DNow" title="3DNow">3DNow!</a> ⬝
<a href="Multi_Media_Extension" title="Multi Media Extension">MMX</a> ⬝
<a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a> ⬝
<a href="Streaming_SIMD_Extensions_2" title="Streaming SIMD Extensions 2">SSE2</a> ⬝
<a href="Streaming_SIMD_Extensions_3" title="Streaming SIMD Extensions 3">SSE3</a> ⬝
<a href="Supplemental_Streaming_SIMD_Extensions_3" title="Supplemental Streaming SIMD Extensions 3">SSSE3</a> ⬝
<a href="Streaming_SIMD_Extensions_4" title="Streaming SIMD Extensions 4">SSE4</a> ⬝
<a href="SSE4a" title="SSE4a">SSE4a</a> ⬝
<s><a href="Streaming_SIMD_Extensions_5" title="Streaming SIMD Extensions 5">SSE5</a></s> ⬝
<a href="F16C" title="F16C">F16C</a> ⬝
<a class="mw-selflink selflink">AVX</a> ⬝
<a href="CLMUL" title="CLMUL">CLMUL</a> ⬝
<a href="AES-NI" title="AES-NI">AES-NI</a> ⬝
<a href="FMA_x86" title="FMA x86">FMA</a> ⬝
<a href="Transactional_Synchronization_Extensions" title="Transactional Synchronization Extensions">TSX</a> ⬝
<a href="Bit_Manipulation_Instruction_Sets" title="Bit Manipulation Instruction Sets">BMI</a> ⬝
<s><a href="Memory_Protection_Extensions" title="Memory Protection Extensions">MPX</a></s> ⬝
<a href="Software_Guard_Extensions" title="Software Guard Extensions">SGX</a>
</p>
</td></tr>
</tbody></table></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2026-01-09" href="https://de.wikipedia.org/wiki/?title=Advanced_Vector_Extensions&oldid=263185414">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>